<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.ApplicationBlocks.Updater.Downloaders</name>
    </assembly>
    <members>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader">
            <summary>
            This downloader uses BITS technology to download files.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyCallback">
            <summary>
            Implement the IBackgroundCopyCallback interface to receive notification that a 
            job is complete, has been modified, or is in error. Clients use this interface 
            instead of polling for the status of the job.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyCallback.JobTransferred(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Called when all of the files in the job have successfully transferred.
            </summary>
            <param name="pJob">Contains job-related information, such as the time the job completed, the number of bytes transferred, and the number of files transferred. Do not release pJob; BITS releases the interface when the method returns. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyCallback.JobError(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError)">
            <summary>
            Called when an error occurs.
            </summary>
            <param name="pJob">Contains job-related information, such as the number of bytes and files transferred before the error occurred. It also contains the methods to resume and cancel the job. Do not release pJob; BITS releases the interface when the JobError method returns.</param>
            <param name="pError">Contains error information, such as the file being processed at the time the fatal error occurred and a description of the error. Do not release pError; BITS releases the interface when the JobError method returns.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyCallback.JobModification(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,System.UInt32)">
            <summary>
            Called when a job is modified.
            </summary>
            <param name="pJob">Contains the methods for accessing property, progress, and state information of the job. Do not release pJob; BITS releases the interface when the JobModification method returns.</param>
            <param name="dwReserved">Reserved for future use.</param>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.TimeToWaitDuringSynchronousDownload">
            <summary>
            This is used to wait for some time between checking the download status to avoid CPU consumtion.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.BitsNoProgressTimeout">
            <summary>
            Maximum time to wait for a pregress event.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.BitsMinimumRetryDelay">
            <summary>
            The delay between reties.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.ExceptionCodeNotAnError">
            <summary>
            Constant for the COM error when an error is requested and no error have been raised.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.TASK_JOBID_KEY">
            <summary>
            The key to the job Id to be stored in the task state
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.CultureIdForGettingComErrorMessages">
            <summary>
            The culture Id.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.bitsDownloaderJobs">
            <summary>
            Keeps all the pending downloader jobs.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.updaterConfigurationView">
            <summary>
            Enables access to the downloader configuration.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.downloaderName">
            <summary>
            Name of the downloader.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.cumulativeErrorMessage">
            <summary>
            The error message.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.userName">
            <summary>
            The name of the user which will be used by the downloader.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.password">
            <summary>
            The password for the user used by the downloader.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.authenticationScheme">
            <summary>
            The authentication scheme used by BITS for the download process.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.targetServerType">
            <summary>
            The type of the server for the BITS download.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.#ctor(System.String,System.String,Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME,Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_TARGET)">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnDownloadStarted(Microsoft.ApplicationBlocks.Updater.TaskEventArgs)">
            <summary>
            Helper method to fire the event.
            </summary>
            <param name="e">The event information.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnDownloadProgress(Microsoft.ApplicationBlocks.Updater.DownloadTaskProgressEventArgs)">
            <summary>
            Helper method to fire the event.
            </summary>
            <param name="e">The event information.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnDownloadCompleted(Microsoft.ApplicationBlocks.Updater.TaskEventArgs)">
            <summary>
            Helper method to fire the event.
            </summary>
            <param name="e">The event information.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnDownloadError(Microsoft.ApplicationBlocks.Updater.DownloadTaskErrorEventArgs)">
            <summary>
            Helper method to fire the event.
            </summary>
            <param name="e">The event information.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Download(Microsoft.ApplicationBlocks.Updater.UpdaterTask,System.TimeSpan)">
            <summary>
            Synchronous download method implementation.
            </summary>
            <param name="task">The UpdaterTask to process.</param>
            <param name="maxWaitTime">The maximum wait time.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.BeginDownload(Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Asynchronous download method implementation.
            </summary>
            <param name="task">The UpdaterTask to process.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.CancelDownload(Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Cancels an asynhronous download operation.
            </summary>
            <param name="task">The <see cref="T:Microsoft.ApplicationBlocks.Updater.UpdaterTask"/> for the operation.</param>
            <returns>Indicates whether the operation was canceled.</returns>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.CheckForResumeAndProceed(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager,Microsoft.ApplicationBlocks.Updater.UpdaterTask,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob@)">
            <summary>
            Verifies if the task has a download job assigned, meaning this is a retry.
            If a transferred job is detected, the job is completed and the event
            OnDownloadCompleted is raised.
            </summary>
            <param name="copyManager">The BITS background copy manager to use</param>
            <param name="task">The UpdaterTask to get the data from</param>
            <param name="copyJob">If a on progress BITS job is found for this task, this job is returned on this parameter</param>
            <returns>A Boolean value indicating whether the job is completed or not.
            A True value means that the job has been completed by BITS while a False value
            means that the job doesn't exists or can be resumed.
            </returns>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.FindTask(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Locate the UpdaterTask associated with the given background job.
            </summary>
            <param name="pJob">The job reference.</param>
            <returns>The UpdaterTask for that job.</returns>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.WaitForDownload(Microsoft.ApplicationBlocks.Updater.UpdaterTask,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,System.TimeSpan)">
            <summary>
            Waits for the download to complete, for the synchronous usage of the downloader.
            </summary>
            <param name="backgroundCopyJob">The job instance reference.</param>
            <param name="maxWaitTime">The maximum wait time.</param>
            <param name="task">The updater task instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.PrepareJob(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Prepares a BITS job adding the files and creating the required folders.
            </summary>
            <param name="backgroundCopyJob">The BITS job information.</param>
            <param name="task">The UpdaterTask instace.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.CreateCopyJob(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob@,System.Guid@,Microsoft.ApplicationBlocks.Updater.Resource.MessageKey,Microsoft.ApplicationBlocks.Updater.Resource.MessageKey)">
            <summary>
            Internal copy-job factory method.  Used to coordinate all aspects of a job set-up, 
            which includes creating a copy manager, creating a job within it, setting download
            parameters, and adding the job to our tracking collection for cleanup later
            </summary>
            <param name="copyManager">null reference to copy manager</param>
            <param name="copyJob">null reference to copy job</param>
            <param name="jobID">null reference to job id guid</param>
            <param name="jobNameKey">the key used to look up the job name in the resource file</param>
            <param name="jobDescriptionKey">the key used to look up the job description in the resource file</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.VerifyAndSetBackgroundCopyJobCredentials(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Method responsible for checking the authentication type and setting the 
            appropriate credentials. If the NTLM authentication is used then 
            if the username and password are not provided then we use null values. For
            all other authentication schemes we need a username and password.
            </summary>
            <param name="backgroundCopyJob">BackgroundJob on which we need to set the credentials.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.SetBackgroundJobCredentials(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Method responsible for setting the credentials on the BackgroundJob.
            </summary>
            <param name="backgroundCopyJob">BackgroundJob to set the credentials on.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.RemoveCopyJobEntry(System.Guid)">
            <summary>
            Removes a copy job from the internal lookup collection.
            </summary>
            <param name="jobID">GUID identifies of a job (job id).</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnJobModification(Microsoft.ApplicationBlocks.Updater.UpdaterTask,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Method called by BITS when the job is modified, this method is used to notify progress.
            </summary>
            <param name="task">The UpdaterTask instance.</param>
            <param name="pJob">The BITS job reference.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnJobError(Microsoft.ApplicationBlocks.Updater.UpdaterTask,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError,System.Exception)">
            <summary>
            Centralizes all chores related to stopping and cancelling a copy job, and getting back
            from BITS the errors incurred during the job.
            </summary>
            <param name="task">reference to the job associated task</param>
            <param name="pJob">reference to the copy job object (not job id)</param>
            <param name="pError">reference to the COM error reported by bits (might be null)</param>
            <param name="ex">reference to an exception cosidered as an error (might be null)</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.OnJobTransferred(Microsoft.ApplicationBlocks.Updater.UpdaterTask,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            Method called by BITS when the job is completed.
            </summary>
            <param name="task">The Updater task instance.</param>
            <param name="pJob">The BITS job reeference.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Dispose">
            <summary>
            Allows graceful cleanup of hard resources
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Dispose(System.Boolean)">
            <summary>
            used by externally visible overload.
            </summary>
            <param name="isDisposing">whether or not to clean up managed + unmanaged/large (true) or just unmanaged(false)</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Finalize">
            <summary>
            Destructor/Finalizer
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Microsoft#ApplicationBlocks#Updater#Downloaders#IBackgroundCopyCallback#JobTransferred(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob)">
            <summary>
            BITS notifies about job finished using this method.
            </summary>
            <param name="pJob">The BITS job reference.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Microsoft#ApplicationBlocks#Updater#Downloaders#IBackgroundCopyCallback#JobError(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError)">
            <summary>
            BITS notifies about job error using this method.
            </summary>
            <param name="pJob">The BITS job reference.</param>
            <param name="pError">The error information.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.Microsoft#ApplicationBlocks#Updater#Downloaders#IBackgroundCopyCallback#JobModification(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob,System.UInt32)">
            <summary>
            BITS notifies about job finished using this method.
            </summary>
            <param name="pJob">The BITS job reference.</param>
            <param name="dwReserved">Reserved for BITS.</param>
        </member>
        <member name="E:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.DownloadProgress">
            <summary>
            Notifies the application of the download progress. 
            </summary>
        </member>
        <member name="E:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.DownloadCompleted">
            <summary>
            Notifies the application when the download is complete.
            </summary>
        </member>
        <member name="E:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.DownloadError">
            <summary>
            Notifies the application when there is a download error. 
            </summary>
        </member>
        <member name="E:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloader.DownloadStarted">
            <summary>
            Notifies the application that the download has started. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Configuration.BitsDownloaderProviderData">
            <summary>
            Defines the configuration in the local computer for Background Intelligent Trasnfer Service (BITS).
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Configuration.BitsDownloaderProviderData.UserName">
            <summary>
            The name of the user.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Configuration.BitsDownloaderProviderData.Password">
            <summary>
            The password for the user.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Configuration.BitsDownloaderProviderData.AuthenticationScheme">
            <summary>
            The authentication scheme.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Configuration.BitsDownloaderProviderData.TargetServerType">
            <summary>
            The target server type.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException">
            <summary>
            Exception thrown by BITS downloader when an error is found.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.contextForError">
            <summary>
            The context for the error.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.errorCode">
            <summary>
            The error code detected.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.contextDescription">
            <summary>
            The description of the context.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.errorDescription">
            <summary>
            The description of the error.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.protocol">
            <summary>
            The protocol name.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.fileLocalName">
            <summary>
            The file name where the file will be copied.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.fileRemoteName">
            <summary>
            The remote file name that was downloaded.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.#ctor(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError,System.UInt32)">
            <summary>
            Creates an exception with the BITS error reference and a language id.
            </summary>
            <param name="error">The BITS error reference.</param>
            <param name="langID">The language Id.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.#ctor(System.String)">
            <summary>
            Creates an exception with the specified message.
            </summary>
            <param name="message">The message of the exception.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Creates an exception with the specified message and the inner exception detected.
            </summary>
            <param name="message">The message string.</param>
            <param name="innerException">The inner exception reference.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructor used by the serialization infrastructure.
            </summary>
            <param name="info">The serialization information for the object.</param>
            <param name="context">The context for the serialization.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Used by the serialization infrastructure.
            </summary>
            <param name="info">The serialization information.</param>
            <param name="context">The serialization context.</param>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.Code">
            <summary>
            The error code.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.Context">
            <summary>
            The error context.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.ContextDescription">
            <summary>
            The context description.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.Message">
            <summary>
            The error message.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.Protocol">
            <summary>
            The protocol used.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.LocalFileName">
            <summary>
            The local file name.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.Downloaders.BitsDownloadErrorException.RemoteFileName">
            <summary>
            The remote file name.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BackgroundCopyManager">
            <summary>
            Entry point to the BITS infraestructure.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager">
            <summary>
            Use the IBackgroundCopyManager interface to create transfer jobs, 
            retrieve an enumerator object that contains the jobs in the queue, 
            and to retrieve individual jobs from the queue.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager.CreateJob(System.String,Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_TYPE,System.Guid@,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob@)">
            <summary>
            Creates a new transfer job
            </summary>
            <param name="DisplayName">Null-terminated string that contains a display name for the job. Typically, the display name is used to identify the job in a user interface. Note that more than one job may have the same display name. Must not be NULL. The name is limited to 256 characters, not including the null terminator.</param>
            <param name="pJobId">Uniquely identifies your job in the queue. Use this identifier when you call the IBackgroundCopyManager::GetJob method to get a job from the queue.</param>
            <param name="ppJob">An IBackgroundCopyJob interface pointer that you use to modify the job's properties and specify the files to be transferred. To activate the job in the queue, call the IBackgroundCopyJob::Resume method. Release ppJob when done.</param>
            <param name="Type">Type of transfer job, such as BG_JOB_TYPE_DOWNLOAD. For a list of transfer types, see the BG_JOB_TYPE enumeration. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager.GetJob(System.Guid@,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob@)">
            <summary>
            Retrieves a given job from the queue
            </summary>
            <param name="jobID">Identifies the job to retrieve from the transfer queue. The CreateJob method returns the job identifier.</param>
            <param name="ppJob">An IBackgroundCopyJob interface pointer to the job specified by JobID. When done, release ppJob.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager.EnumJobs(System.UInt32,Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs@)">
            <summary>
            Retrieves an enumerator object that you use to enumerate jobs in the queue
            </summary>
            <param name="dwFlags">Specifies whose jobs to include in the enumeration. If dwFlags is set to 0, the user receives all jobs that they own in the transfer queue. The following table lists the enumeration options. </param>
            <param name="ppenum">An IEnumBackgroundCopyJobs interface pointer that you use to enumerate the jobs in the transfer queue. The contents of the enumerator depend on the value of dwFlags. Release ppEnumJobs when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyManager.GetErrorDescription(System.Int32,System.UInt32,System.String@)">
            <summary>
            Retrieves a description for the given error code
            </summary>
            <param name="hResult">Error code from a previous call to a BITS method.</param>
            <param name="LanguageId">Identifies the language identifier to use to generate the description. To create the language identifier, use the MAKELANGID macro.</param>
            <param name="pErrorDescription">Null-terminated string that contains a description of the error. Call the CoTaskMemFree function to free ppErrorDescription when done. </param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob">
            <summary>
            Use the IBackgroundCopyJob interface to add files to the job, 
            set the priority level of the job, determine the state of the
            job, and to start and stop the job.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.AddFileSet(System.UInt32,Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_INFO@)">
            <summary>
            Adds multiple files to the job
            </summary>
            <param name="cFileCount">Number of elements in paFileSet. </param>
            <param name="pFileSet">Array of BG_FILE_INFO structures that identify the local and remote file names of the files to transfer.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.AddFile(System.String,System.String)">
            <summary>
            Adds a single file to the job
            </summary>
            <param name="LocalName">Null-terminated string that contains the name of the file on the server. For information on specifying the remote name, see the RemoteName member and Remarks section of the BG_FILE_INFO structure. </param>
            <param name="RemoteUrl">Null-terminated string that contains the name of the file on the client. For information on specifying the local name, see the LocalName member and Remarks section of the BG_FILE_INFO structure. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.EnumFiles(Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles@)">
            <summary>
            Returns an interface pointer to an enumerator
            object that you use to enumerate the files in the job
            </summary>
            <param name="pEnum">IEnumBackgroundCopyFiles interface pointer that you use to enumerate the files in the job. Release ppEnumFiles when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.Suspend">
            <summary>
            Pauses the job
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.Resume">
            <summary>
            Restarts a suspended job
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.Cancel">
            <summary>
            Cancels the job and removes temporary files from the client
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.Complete">
            <summary>
            Ends the job and saves the transferred files on the client
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetId(System.Guid@)">
            <summary>
            Retrieves the identifier of the job in the queue
            </summary>
            <param name="pVal">GUID that identifies the job within the BITS queue.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetType(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_TYPE@)">
            <summary>
            Retrieves the type of transfer being performed, 
            such as a file download
            </summary>
            <param name="pVal">Type of transfer being performed. For a list of transfer types, see the BG_JOB_TYPE enumeration type. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetProgress(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS@)">
            <summary>
            Retrieves job-related progress information, 
            such as the number of bytes and files transferred 
            to the client
            </summary>
            <param name="pVal">Contains data that you can use to calculate the percentage of the job that is complete. For more information, see BG_JOB_PROGRESS. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetTimes(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES@)">
            <summary>
            Retrieves timestamps for activities related
            to the job, such as the time the job was created
            </summary>
            <param name="pVal">Contains job-related time stamps. For available time stamps, see the BG_JOB_TIMES structure.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetState(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE@)">
            <summary>
            Retrieves the state of the job
            </summary>
            <param name="pVal">Current state of the job. For example, the state reflects whether the job is in error, transferring data, or suspended. For a list of job states, see the BG_JOB_STATE enumeration type. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetError(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError@)">
            <summary>
            Retrieves an interface pointer to 
            the error object after an error occurs
            </summary>
            <param name="ppError">Error interface that provides the error code, a description of the error, and the context in which the error occurred. This parameter also identifies the file being transferred at the time the error occurred. Release ppError when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetOwner(System.String@)">
            <summary>
            Retrieves the job owner's identity
            </summary>
            <param name="pVal">Null-terminated string that contains the string version of the SID that identifies the job's owner. Call the CoTaskMemFree function to free ppOwner when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetDisplayName(System.String)">
            <summary>
            Specifies a display name that identifies the job in 
            a user interface
            </summary>
            <param name="Val">Null-terminated string that identifies the job. Must not be NULL. The length of the string is limited to 256 characters, not including the null terminator. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetDisplayName(System.String@)">
            <summary>
            Retrieves the display name that identifies the job
            </summary>
            <param name="pVal">Null-terminated string that contains the display name that identifies the job. More than one job can have the same display name. Call the CoTaskMemFree function to free ppDisplayName when done.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetDescription(System.String)">
            <summary>
            Specifies a description of the job
            </summary>
            <param name="Val">Null-terminated string that provides additional information about the job. The length of the string is limited to 1,024 characters, not including the null terminator.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetDescription(System.String@)">
            <summary>
            Retrieves the description of the job
            </summary>
            <param name="pVal">Null-terminated string that contains a short description of the job. Call the CoTaskMemFree function to free ppDescription when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetPriority(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY)">
            <summary>
            Specifies the priority of the job relative to 
            other jobs in the transfer queue
            </summary>
            <param name="Val">Specifies the priority level of your job relative to other jobs in the transfer queue. The default is BG_JOB_PRIORITY_NORMAL. For a list of priority levels, see the BG_JOB_PRIORITY enumeration. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetPriority(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY@)">
            <summary>
            Retrieves the priority level you have set for the job.
            </summary>
            <param name="pVal">Priority of the job relative to other jobs in the transfer queue. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetNotifyFlags(System.UInt32)">
            <summary>
            Specifies the type of event notification to receive
            </summary>
            <param name="Val">Set one or more of the following flags to identify the events that you want to receive. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetNotifyFlags(System.UInt32@)">
            <summary>
            Retrieves the event notification (callback) flags 
            you have set for your application.
            </summary>
            <param name="pVal">Identifies the events that your application receives. The following table lists the event notification flag values. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetNotifyInterface(System.Object)">
            <summary>
            Specifies a pointer to your implementation of the 
            IBackgroundCopyCallback interface (callbacks). The 
            interface receives notification based on the event 
            notification flags you set
            </summary>
            <param name="Val">An IBackgroundCopyCallback interface pointer. To remove the current callback interface pointer, set this parameter to NULL.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetNotifyInterface(System.Object@)">
            <summary>
            Retrieves a pointer to your implementation 
            of the IBackgroundCopyCallback interface (callbacks).
            </summary>
            <param name="pVal">Interface pointer to your implementation of the IBackgroundCopyCallback interface. When done, release ppNotifyInterface.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetMinimumRetryDelay(System.UInt32)">
            <summary>
            Specifies the minimum length of time that BITS waits after 
            encountering a transient error condition before trying to 
            transfer the file
            </summary>
            <param name="Seconds">Minimum length of time, in seconds, that BITS waits after encountering a transient error before trying to transfer the file. The default retry delay is 600 seconds (10 minutes). The minimum retry delay that you can specify is 60 seconds. If you specify a value less than 60 seconds, BITS changes the value to 60 seconds. If the value exceeds the no-progress-timeout value retrieved from the GetNoProgressTimeout method, BITS will not retry the transfer and moves the job to the BG_JOB_STATE_ERROR state. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetMinimumRetryDelay(System.UInt32@)">
            <summary>
            Retrieves the minimum length of time that BITS waits after 
            encountering a transient error condition before trying to 
            transfer the file
            </summary>
            <param name="Seconds">Length of time, in seconds, that the service waits after encountering a transient error before trying to transfer the file. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetNoProgressTimeout(System.UInt32)">
            <summary>
            Specifies the length of time that BITS continues to try to 
            transfer the file after encountering a transient error 
            condition
            </summary>
            <param name="Seconds">Length of time, in seconds, that BITS tries to transfer the file after the first transient error occurs. The default retry period is 1,209,600 seconds (14 days). Set the retry period to 0 to prevent retries and to force the job into the BG_JOB_STATE_ERROR state for all errors. If the retry period value exceeds the JobInactivityTimeout Group Policy value (90-day default), BITS cancels the job after the policy value is exceeded.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetNoProgressTimeout(System.UInt32@)">
            <summary>
            Retrieves the length of time that BITS continues to try to 
            transfer the file after encountering a transient error condition
            </summary>
            <param name="Seconds">Length of time, in seconds, that the service tries to transfer the file after a transient error occurs. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetErrorCount(System.UInt32@)">
            <summary>
            Retrieves the number of times the job was interrupted by 
            network failure or server unavailability
            </summary>
            <param name="Errors">Number of errors that occurred while BITS tried to transfer the job. The count increases when the job moves from the BG_JOB_STATE_TRANSFERRING state to the BG_JOB_STATE_TRANSIENT_ERROR or BG_JOB_STATE_ERROR state.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.SetProxySettings(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE,System.String,System.String)">
            <summary>
            Specifies which proxy to use to transfer the files
            </summary>
            <param name="ProxyBypassList">Null-terminated string that contains an optional list of host names, IP addresses, or both, that can bypass the proxy. The list is space-delimited. For details on specifying a bypass proxy, see Remarks. This parameter must be NULL if the value of ProxyUsage is BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, or BG_JOB_PROXY_USAGE_NO_AUTODETECT. The length of the proxy bypass list is limited to 4,000 characters, not including the null terminator. </param>
            <param name="ProxyList">Null-terminated string that contains the proxies to use to transfer files. The list is space-delimited. For details on specifying a proxy, see Remarks. This parameter must be NULL if the value of ProxyUsage is BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, or BG_JOB_PROXY_USAGE_NO_AUTODETECT. The length of the proxy list is limited to 4,000 characters, not including the null terminator. </param>
            <param name="ProxyUsage">Specifies whether to use the user's proxy settings, not to use a proxy, or to use application-specified proxy settings. The default is to use the user's proxy settings, BG_JOB_PROXY_USAGE_PRECONFIG. For a list of proxy options, see the BG_JOB_PROXY_USAGE enumeration.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.GetProxySettings(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE@,System.String@,System.String@)">
            <summary>
            Retrieves the proxy settings the job uses to transfer the files
            </summary>
            <param name="pProxyBypassList">Null-terminated string that contains an optional list of host names or IP addresses, or both, that were not routed through the proxy. The list is space-delimited. For details on the format of the string, see the Listing the Proxy Bypass section of Enabling Internet Functionality. Call the CoTaskMemFree function to free ppProxyBypassList when done.</param>
            <param name="pProxyList">Null-terminated string that contains one or more proxies to use to transfer files. The list is space-delimited. For details on the format of the string, see the Listing Proxy Servers section of Enabling Internet Functionality. Call the CoTaskMemFree function to free ppProxyList when done.</param>
            <param name="pProxyUsage">Specifies the proxy settings the job uses to transfer the files. For a list of proxy options, see the BG_JOB_PROXY_USAGE enumeration. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob.TakeOwnership">
            <summary>
            Changes the ownership of the job to the current user
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2">
            <summary>
            Use the IBackgroundCopyJob2 interface to retrieve reply data from an upload-reply job, determine the progress of the reply data transfer to the client, request command line execution, and provide credentials for proxy and remote server authentication requests.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.AddFileSet(System.UInt32,Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_INFO@)">
            <summary>
            Adds multiple files to the job
            </summary>
            <param name="cFileCount">Number of elements in paFileSet. </param>
            <param name="pFileSet">Array of BG_FILE_INFO structures that identify the local and remote file names of the files to transfer.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.AddFile(System.String,System.String)">
            <summary>
            Adds a single file to the job
            </summary>
            <param name="LocalName">Null-terminated string that contains the name of the file on the server. For information on specifying the remote name, see the RemoteName member and Remarks section of the BG_FILE_INFO structure. </param>
            <param name="RemoteUrl">Null-terminated string that contains the name of the file on the client. For information on specifying the local name, see the LocalName member and Remarks section of the BG_FILE_INFO structure. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.EnumFiles(Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles@)">
            <summary>
            Returns an interface pointer to an enumerator
            object that you use to enumerate the files in the job
            </summary>
            <param name="pEnum">IEnumBackgroundCopyFiles interface pointer that you use to enumerate the files in the job. Release ppEnumFiles when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.Suspend">
            <summary>
            Pauses the job
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.Resume">
            <summary>
            Restarts a suspended job
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.Cancel">
            <summary>
            Cancels the job and removes temporary files from the client
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.Complete">
            <summary>
            Ends the job and saves the transferred files on the client
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetId(System.Guid@)">
            <summary>
            Retrieves the identifier of the job in the queue
            </summary>
            <param name="pVal">GUID that identifies the job within the BITS queue.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetType(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_TYPE@)">
            <summary>
            Retrieves the type of transfer being performed, 
            such as a file download
            </summary>
            <param name="pVal">Type of transfer being performed. For a list of transfer types, see the BG_JOB_TYPE enumeration type. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetProgress(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS@)">
            <summary>
            Retrieves job-related progress information, 
            such as the number of bytes and files transferred 
            to the client
            </summary>
            <param name="pVal">Contains data that you can use to calculate the percentage of the job that is complete. For more information, see BG_JOB_PROGRESS. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetTimes(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES@)">
            <summary>
            Retrieves timestamps for activities related
            to the job, such as the time the job was created
            </summary>
            <param name="pVal">Contains job-related time stamps. For available time stamps, see the BG_JOB_TIMES structure.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetState(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE@)">
            <summary>
            Retrieves the state of the job
            </summary>
            <param name="pVal">Current state of the job. For example, the state reflects whether the job is in error, transferring data, or suspended. For a list of job states, see the BG_JOB_STATE enumeration type. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetError(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError@)">
            <summary>
            Retrieves an interface pointer to 
            the error object after an error occurs
            </summary>
            <param name="ppError">Error interface that provides the error code, a description of the error, and the context in which the error occurred. This parameter also identifies the file being transferred at the time the error occurred. Release ppError when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetOwner(System.String@)">
            <summary>
            Retrieves the job owner's identity
            </summary>
            <param name="pVal">Null-terminated string that contains the string version of the SID that identifies the job's owner. Call the CoTaskMemFree function to free ppOwner when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetDisplayName(System.String)">
            <summary>
            Specifies a display name that identifies the job in 
            a user interface
            </summary>
            <param name="Val">Null-terminated string that identifies the job. Must not be NULL. The length of the string is limited to 256 characters, not including the null terminator. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetDisplayName(System.String@)">
            <summary>
            Retrieves the display name that identifies the job
            </summary>
            <param name="pVal">Null-terminated string that contains the display name that identifies the job. More than one job can have the same display name. Call the CoTaskMemFree function to free ppDisplayName when done.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetDescription(System.String)">
            <summary>
            Specifies a description of the job
            </summary>
            <param name="Val">Null-terminated string that provides additional information about the job. The length of the string is limited to 1,024 characters, not including the null terminator.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetDescription(System.String@)">
            <summary>
            Retrieves the description of the job
            </summary>
            <param name="pVal">Null-terminated string that contains a short description of the job. Call the CoTaskMemFree function to free ppDescription when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetPriority(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY)">
            <summary>
            Specifies the priority of the job relative to 
            other jobs in the transfer queue
            </summary>
            <param name="Val">Specifies the priority level of your job relative to other jobs in the transfer queue. The default is BG_JOB_PRIORITY_NORMAL. For a list of priority levels, see the BG_JOB_PRIORITY enumeration. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetPriority(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY@)">
            <summary>
            Retrieves the priority level you have set for the job.
            </summary>
            <param name="pVal">Priority of the job relative to other jobs in the transfer queue. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetNotifyFlags(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE)">
            <summary>
            Specifies the type of event notification to receive
            </summary>
            <param name="Val">Set one or more of the following flags to identify the events that you want to receive. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetNotifyFlags(System.UInt32@)">
            <summary>
            Retrieves the event notification (callback) flags 
            you have set for your application.
            </summary>
            <param name="pVal">Identifies the events that your application receives. The following table lists the event notification flag values. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetNotifyInterface(System.Object)">
            <summary>
            Specifies a pointer to your implementation of the 
            IBackgroundCopyCallback interface (callbacks). The 
            interface receives notification based on the event 
            notification flags you set
            </summary>
            <param name="Val">An IBackgroundCopyCallback interface pointer. To remove the current callback interface pointer, set this parameter to NULL.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetNotifyInterface(System.Object@)">
            <summary>
            Retrieves a pointer to your implementation 
            of the IBackgroundCopyCallback interface (callbacks).
            </summary>
            <param name="pVal">Interface pointer to your implementation of the IBackgroundCopyCallback interface. When done, release ppNotifyInterface.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetMinimumRetryDelay(System.UInt32)">
            <summary>
            Specifies the minimum length of time that BITS waits after 
            encountering a transient error condition before trying to 
            transfer the file
            </summary>
            <param name="Seconds">Minimum length of time, in seconds, that BITS waits after encountering a transient error before trying to transfer the file. The default retry delay is 600 seconds (10 minutes). The minimum retry delay that you can specify is 60 seconds. If you specify a value less than 60 seconds, BITS changes the value to 60 seconds. If the value exceeds the no-progress-timeout value retrieved from the GetNoProgressTimeout method, BITS will not retry the transfer and moves the job to the BG_JOB_STATE_ERROR state. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetMinimumRetryDelay(System.UInt32@)">
            <summary>
            Retrieves the minimum length of time that BITS waits after 
            encountering a transient error condition before trying to 
            transfer the file
            </summary>
            <param name="Seconds">Length of time, in seconds, that the service waits after encountering a transient error before trying to transfer the file. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetNoProgressTimeout(System.UInt32)">
            <summary>
            Specifies the length of time that BITS continues to try to 
            transfer the file after encountering a transient error 
            condition
            </summary>
            <param name="Seconds">Length of time, in seconds, that BITS tries to transfer the file after the first transient error occurs. The default retry period is 1,209,600 seconds (14 days). Set the retry period to 0 to prevent retries and to force the job into the BG_JOB_STATE_ERROR state for all errors. If the retry period value exceeds the JobInactivityTimeout Group Policy value (90-day default), BITS cancels the job after the policy value is exceeded.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetNoProgressTimeout(System.UInt32@)">
            <summary>
            Retrieves the length of time that BITS continues to try to 
            transfer the file after encountering a transient error condition
            </summary>
            <param name="Seconds">Length of time, in seconds, that the service tries to transfer the file after a transient error occurs. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetErrorCount(System.UInt32@)">
            <summary>
            Retrieves the number of times the job was interrupted by 
            network failure or server unavailability
            </summary>
            <param name="Errors">Number of errors that occurred while BITS tried to transfer the job. The count increases when the job moves from the BG_JOB_STATE_TRANSFERRING state to the BG_JOB_STATE_TRANSIENT_ERROR or BG_JOB_STATE_ERROR state.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetProxySettings(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE,System.String,System.String)">
            <summary>
            Specifies which proxy to use to transfer the files
            </summary>
            <param name="ProxyBypassList">Null-terminated string that contains an optional list of host names, IP addresses, or both, that can bypass the proxy. The list is space-delimited. For details on specifying a bypass proxy, see Remarks. This parameter must be NULL if the value of ProxyUsage is BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, or BG_JOB_PROXY_USAGE_NO_AUTODETECT. The length of the proxy bypass list is limited to 4,000 characters, not including the null terminator. </param>
            <param name="ProxyList">Null-terminated string that contains the proxies to use to transfer files. The list is space-delimited. For details on specifying a proxy, see Remarks. This parameter must be NULL if the value of ProxyUsage is BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, or BG_JOB_PROXY_USAGE_NO_AUTODETECT. The length of the proxy list is limited to 4,000 characters, not including the null terminator. </param>
            <param name="ProxyUsage">Specifies whether to use the user's proxy settings, not to use a proxy, or to use application-specified proxy settings. The default is to use the user's proxy settings, BG_JOB_PROXY_USAGE_PRECONFIG. For a list of proxy options, see the BG_JOB_PROXY_USAGE enumeration.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetProxySettings(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE@,System.String@,System.String@)">
            <summary>
            Retrieves the proxy settings the job uses to transfer the files
            </summary>
            <param name="pProxyBypassList">Null-terminated string that contains an optional list of host names or IP addresses, or both, that were not routed through the proxy. The list is space-delimited. For details on the format of the string, see the Listing the Proxy Bypass section of Enabling Internet Functionality. Call the CoTaskMemFree function to free ppProxyBypassList when done.</param>
            <param name="pProxyList">Null-terminated string that contains one or more proxies to use to transfer files. The list is space-delimited. For details on the format of the string, see the Listing Proxy Servers section of Enabling Internet Functionality. Call the CoTaskMemFree function to free ppProxyList when done.</param>
            <param name="pProxyUsage">Specifies the proxy settings the job uses to transfer the files. For a list of proxy options, see the BG_JOB_PROXY_USAGE enumeration. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.TakeOwnership">
            <summary>
            Changes the ownership of the job to the current user
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetNotifyCmdLine(System.String,System.String)">
            <summary>
            Use the SetNotifyCmdLine method to specify a program to execute if the job enters the BG_JOB_STATE_ERROR or BG_JOB_STATE_TRANSFERRED state. BITS executes the program in the context of the user.
            </summary>
            <param name="Program">Null-terminated string that contains the program to execute. The pProgram parameter is limited to MAX_PATH characters, not including the null terminator. You should specify a full path to the program; the method will not use the search path to locate the program. To remove command line notification, set pProgram and pParameters to NULL. The method fails if pProgram is NULL and pParameters is non-NULL. </param>
            <param name="Parameters">Null-terminated string that contains the parameters of the program in pProgram. The first parameter must be the program in pProgram (use quotes if the path uses long file names). The pParameters parameter is limited to 4,000 characters, not including the null terminator. This parameter can be NULL.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetNotifyCmdLine(System.String@,System.String@)">
            <summary>
            Use the GetNotifyCmdLine method to retrieve the program to execute when the job enters the error or transferred state.
            </summary>
            <param name="pProgram">Null-terminated string that contains the program to execute when the job enters the error or transferred state. Call the CoTaskMemFree function to free pProgram when done. </param>
            <param name="pParameters">Null-terminated string that contains the arguments of the program in pProgram. Call the CoTaskMemFree function to free pParameters when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetReplyProgress(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_REPLY_PROGRESS@)">
            <summary>
            Use the GetReplyProgress method to retrieve progress information related to the transfer of the reply data from an upload-reply job.
            </summary>
            <param name="pProgress">Contains information that you use to calculate the percentage of the reply file transfer that is complete. For more information, see BG_JOB_REPLY_PROGRESS.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetReplyData(System.IntPtr,System.UInt64@)">
            <summary>
            Use the GetReplyData method to retrieve an in-memory copy of the reply data from the server application. Only call this method if the job's type is BG_JOB_TYPE_UPLOAD_REPLY and its state is BG_JOB_STATE_TRANSFERRED.
            </summary>
            <param name="ppBuffer">Buffer to contain the reply data. The method sets ppBuffer to NULL if the server application did not return a reply. Call the CoTaskMemFree function to free ppBuffer when done.</param>
            <param name="pLength">Size, in bytes, of the reply data in ppBuffer.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetReplyFileName(System.String)">
            <summary>
            Use the SetReplyFileName method to specify the name of the file to contain the reply data from the server application. Only call this method if the job's type is BG_JOB_TYPE_UPLOAD_REPLY.
            </summary>
            <param name="ReplyFileName">Null-terminated string that contains the full path to the reply file. BITS generates the file name if ReplyFileNamePathSpec is NULL or an empty string. You cannot use wildcards in the path or file name, and directories in the path must exist. The path is limited to MAX_PATH, not including the null terminator. The user must have permissions to write to the directory. BITS does not support NTFS streams. Instead of using network drives, which are session specific, use UNC paths (for example, \\server\share\path\file). Do not include the \\? prefix in the path. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.GetReplyFileName(System.String@)">
            <summary>
            Use the GetReplyFileName method to retrieve the name of the file that contains the reply data from the server application. Only call this method if the job type is BG_JOB_TYPE_UPLOAD_REPLY.
            </summary>
            <param name="pReplyFileName">Null-terminated string that contains the full path to the reply file. Call the CoTaskMemFree function to free pReplyFileName when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.SetCredentials(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS@)">
            <summary>
            Use the SetCredentials method to specify the credentials to use for a proxy or remote server user authentication request.
            </summary>
            <param name="Credentials">Identifies the target (proxy or server), authentication scheme, and the user's credentials to use for user authentication. For details, see the BG_AUTH_CREDENTIALS structure. If the job currently contains credentials with the same target and scheme pair, the existing credentials are replaced with the new credentials. The credentials persist for the life of the job. To remove the credentials from the job, call the IBackgroundCopyJob2::RemoveCredentials method. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob2.RemoveCredentials(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_TARGET,Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME)">
            <summary>
            Use the RemoveCredentials method to remove credentials from use. The credentials must match an existing target and scheme pair that you specified using the IBackgroundCopyJob2::SetCredentials method. There is no method to retrieve the credentials you have set.
            </summary>
            <param name="Target">Identifies whether to use the credentials for proxy or server authentication.</param>
            <param name="Scheme">Identifies the authentication scheme to use (basic or one of several challenge-response schemes). For details, see the BG_AUTH_SCHEME enumeration. </param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError">
            <summary>
            Use the information in the IBackgroundCopyError interface to 
            determine the cause of the error and if the transfer process 
            can proceed
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError.GetError(Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT@,System.Int32@)">
            <summary>
            Retrieves the error code and identify the context 
            in which the error occurred
            </summary>
            <param name="pContext">Context in which the error occurred. For a list of context values, see the BG_ERROR_CONTEXT enumeration. </param>
            <param name="pCode">Error code of the error that occurred. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError.GetFile(Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile@)">
            <summary>
            Retrieves an interface pointer to the file object 
            associated with the error
            </summary>
            <param name="pVal"> An IBackgroundCopyFile interface pointer whose methods you use to determine the local and remote file names associated with the error. The ppFile parameter is set to NULL if the error is not associated with the local or remote file. When done, release ppFile.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError.GetErrorDescription(System.UInt32,System.String@)">
            <summary>
            Retrieves the error text associated with the error
            </summary>
            <param name="LanguageId">Identifies the locale to use to generate the description. To create the language identifier, use the MAKELANGID macro.</param>
            <param name="pErrorDescription">Null-terminated string that contains the error text associated with the error. Call the CoTaskMemFree function to free ppErrorDescription when done.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError.GetErrorContextDescription(System.UInt32,System.String@)">
            <summary>
            Retrieves a description of the context in which the error occurred
            </summary>
            <param name="LanguageId">Identifies the locale to use to generate the description. To create the language identifier, use the MAKELANGID macro.</param>
            <param name="pContextDescription">Null-terminated string that contains the description of the context in which the error occurred. Call the CoTaskMemFree function to free ppContextDescription when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyError.GetProtocol(System.String@)">
            <summary>
            Retrieves the protocol used to transfer the file
            </summary>
            <param name="pProtocol">Null-terminated string that contains the protocol used to transfer the file. The string contains http for the HTTP protocol and file for the SMB protocol. The ppProtocol parameter is set to NULL if the error is not related to the transfer protocol. Call the CoTaskMemFree function to free ppProtocol when done. </param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs">
            <summary>
            Use the IEnumBackgroundCopyJobs interface to enumerate the list 
            of jobs in the transfer queue. To get an IEnumBackgroundCopyJobs 
            interface pointer, call the IBackgroundCopyManager::EnumJobs method
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs.Next(System.UInt32,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyJob@,System.UInt32@)">
            <summary>
            Retrieves a specified number of items in the enumeration sequence
            </summary>
            <param name="celt">Number of elements requested. </param>
            <param name="rgelt">Array of IBackgroundCopyJob objects. You must release each object in rgelt when done. </param>
            <param name="pceltFetched">Number of elements returned in rgelt. You can set pceltFetched to NULL if celt is one. Otherwise, initialize the value of pceltFetched to 0 before calling this method.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs.Skip(System.UInt32)">
            <summary>
            Skips a specified number of items in the enumeration sequence
            </summary>
            <param name="celt">Number of elements to skip. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs.Reset">
            <summary>
            Resets the enumeration sequence to the beginning.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs.Clone(Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs@)">
            <summary>
            Creates another enumerator that contains the same 
            enumeration state as the current one
            </summary>
            <param name="ppenum">Receives the interface pointer to the enumeration object. If the method is unsuccessful, the value of this output variable is undefined. You must release ppEnumJobs when done.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyJobs.GetCount(System.UInt32@)">
            <summary>
            Returns the number of items in the enumeration
            </summary>
            <param name="puCount">Number of jobs in the enumeration.</param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles">
            <summary>
            Use the IEnumBackgroundCopyFiles interface to enumerate the files 
            that a job contains. To get an IEnumBackgroundCopyFiles interface 
            pointer, call the IBackgroundCopyJob::EnumFiles method
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles.Next(System.UInt32,Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile@,System.UInt32@)">
            <summary>
            Retrieves a specified number of items in the enumeration sequence
            </summary>
            <param name="celt">Number of elements requested. </param>
            <param name="rgelt">Array of IBackgroundCopyFile objects. You must release each object in rgelt when done.</param>
            <param name="pceltFetched">Number of elements returned in rgelt. You can set pceltFetched to NULL if celt is one. Otherwise, initialize the value of pceltFetched to 0 before calling this method. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles.Skip(System.UInt32)">
            <summary>
            Skips a specified number of items in the enumeration sequence
            </summary>
            <param name="celt">Number of elements to skip.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles.Reset">
            <summary>
            Resets the enumeration sequence to the beginning
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles.Clone(Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles@)">
            <summary>
            Creates another enumerator that contains the same 
            enumeration state as the current enumerator
            </summary>
            <param name="ppenum">Receives the interface pointer to the enumeration object. If the method is unsuccessful, the value of this output variable is undefined. You must release ppEnumFiles when done.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IEnumBackgroundCopyFiles.GetCount(System.UInt32@)">
            <summary>
            Retrieves the number of items in the enumeration
            </summary>
            <param name="puCount">Number of files in the enumeration.</param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile">
            <summary>
             The IBackgroundCopyFile interface contains information about a file 
             that is part of a job. For example, you can use the interfaces methods
             to retrieve the local and remote names of the file and transfer progress
             information
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile.GetRemoteName(System.String@)">
            <summary>
            Retrieves the remote name of the file
            </summary>
            <param name="pVal">Null-terminated string that contains the remote name of the file to transfer. The name is fully qualified. Call the CoTaskMemFree function to free ppName when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile.GetLocalName(System.String@)">
            <summary>
            Retrieves the local name of the file
            </summary>
            <param name="pVal">Null-terminated string that contains the name of the file on the client. The name is fully qualified. Call the CoTaskMemFree function to free ppName when done. </param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.Downloaders.IBackgroundCopyFile.GetProgress(Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_PROGRESS@)">
            <summary>
            Retrieves the progress of the file transfer
            </summary>
            <param name="pVal">Structure whose members indicate the progress of the file transfer. For details on the type of progress information available, see the BG_FILE_PROGRESS structure.</param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME">
            <summary>
            Authentication scheme used for the background job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME.BG_AUTH_SCHEME_BASIC">
            <summary>
            Basic is a scheme in which the user name and password are sent in clear-text to the server or proxy. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME.BG_AUTH_SCHEME_DIGEST">
            <summary>
            Digest is a challenge-response scheme that uses a server-specified data string for the challenge.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME.BG_AUTH_SCHEME_NTLM">
            <summary>
            Windows NT LAN Manager (NTLM) is a challenge-response scheme that uses the credentials of the user for authentication in a Windows network environment.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME.BG_AUTH_SCHEME_NEGOTIATE">
            <summary>
            Simple and Protected Negotiation protocol (Snego) is a challenge-response scheme that negotiates with the server or proxy to determine which scheme to use for authentication. Examples are the Kerberos protocol, Secure Socket Layer (SSL), and NTLM. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_SCHEME.BG_AUTH_SCHEME_PASSPORT">
            <summary>
            Passport is a centralized authentication service provided by Microsoft that offers a single logon for member sites.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_TARGET">
            <summary>
            The location from which to download the code.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_TARGET.BG_AUTH_TARGET_SERVER">
            <summary>
            Use credentials for server requests. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_TARGET.BG_AUTH_TARGET_PROXY">
            <summary>
            Use credentials for proxy requests. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE">
            <summary>
            The BG_JOB_STATE enumeration type defines constant values for the 
            different states of a job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_QUEUED">
            <summary>
            Specifies that the job is in the queue and waiting to run. 
            If a user logs off while their job is transferring, the job 
            transitions to the queued state
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_CONNECTING">
            <summary>
            Specifies that BITS is trying to connect to the server. If the 
            connection succeeds, the state of the job becomes 
            BG_JOB_STATE_TRANSFERRING; otherwise, the state becomes 
            BG_JOB_STATE_TRANSIENT_ERROR
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_TRANSFERRING">
            <summary>
            Specifies that BITS is transferring data for the job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_SUSPENDED">
            <summary>
            Specifies that the job is suspended (paused)
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_ERROR">
            <summary>
            Specifies that a non-recoverable error occurred (the service is 
            unable to transfer the file). When the error can be corrected, 
            such as an access-denied error, call the IBackgroundCopyJob::Resume 
            method after the error is fixed. However, if the error cannot be 
            corrected, call the IBackgroundCopyJob::Cancel method to cancel 
            the job, or call the IBackgroundCopyJob::Complete method to accept 
            the portion of a download job that transferred successfully.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_TRANSIENT_ERROR">
            <summary>
            Specifies that a recoverable error occurred. The service tries to 
            recover from the transient error until the retry time value that 
            you specify using the IBackgroundCopyJob::SetNoProgressTimeout method 
            expires. If the retry time expires, the job state changes to 
            BG_JOB_STATE_ERROR
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_TRANSFERRED">
            <summary>
            Specifies that your job was successfully processed
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_ACKNOWLEDGED">
            <summary>
            Specifies that you called the IBackgroundCopyJob::Complete method 
            to acknowledge that your job completed successfully
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_CANCELLED">
            <summary>
            Specifies that you called the IBackgroundCopyJob::Cancel method to 
            cancel the job (remove the job from the transfer queue)
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_UPDATE_AVAILABLE">
            <summary>
            This is custom state not provided by BITS to indicate that an Update
            is available for the application.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_VALIDATION_SUCCESS">
            <summary>
            This is custom state not provided by BITS to indicate that an validation
            of the application files was successful.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_STATE.BG_JOB_STATE_VALIDATION_FAILED">
            <summary>
            This is custom state not provided by BITS to indicate that an validation
            of the application files was failed.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_TYPE">
            <summary>
            The BG_JOB_TYPE enumeration type defines constant values that you 
            use to specify the type of transfer job, such as download
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_TYPE.BG_JOB_TYPE_DOWNLOAD">
            <summary>
            Specifies that the job downloads files to the client
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE">
            <summary>
            Used for the SetNotifyFlags method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE.BG_NOTIFY_JOB_TRANSFERRED">
            <summary>
            All of the files in the job have been transferred.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE.BG_NOTIFY_JOB_ERROR">
            <summary>
            An error has occurred.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE.BG_NOTIFY_DISABLE">
            <summary>
            Event notification is disabled. BITS ignores the other flags.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_NOTIFICATION_TYPE.BG_NOTIFY_JOB_MODIFICATION">
            <summary>
            The job has been modified. For example, a property value changed, the state of the job changed, or progress is made transferring the files. This flag is ignored if command line notification is specified.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE">
            <summary>
            The BG_JOB_PROXY_USAGE enumeration type defines constant values 
            that you use to specify which proxy to use for file transfers
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE.BG_JOB_PROXY_USAGE_PRECONFIG">
            <summary>
            Use the proxy and proxy bypass list settings defined by each 
            user to transfer files
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE.BG_JOB_PROXY_USAGE_NO_PROXY">
            <summary>
            Do not use a proxy to transfer files
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PROXY_USAGE.BG_JOB_PROXY_USAGE_OVERRIDE">
            <summary>
            Use the application's proxy and proxy bypass list to transfer files
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY">
            <summary>
            The BG_JOB_PRIORITY enumeration type defines the constant values 
            that you use to specify the priority level of the job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY.BG_JOB_PRIORITY_FOREGROUND">
            <summary>
            Transfers the job in the foreground
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY.BG_JOB_PRIORITY_HIGH">
            <summary>
            Transfers the job in the background. This is the highest background 
            priority level. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY.BG_JOB_PRIORITY_NORMAL">
            <summary>
            Transfers the job in the background. This is the default priority 
            level for a job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_JOB_PRIORITY.BG_JOB_PRIORITY_LOW">
            <summary>
            Transfers the job in the background. This is the lowest background 
            priority level
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS">
            <summary>
            The BG_AUTH_CREDENTIALS structure identifies the target (proxy or server), authentication scheme, and the user's credentials to use for user authentication requests. The structure is passed to the IBackgroundCopyJob2::SetCredentials method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS.Target">
            <summary>
            Identifies whether to use the credentials for a proxy or server authentication request. For a list of values, see the BG_AUTH_TARGET enumeration.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS.Scheme">
            <summary>
            Identifies the scheme to use for authentication (for example, Basic or NTLM). For a list of values, see the BG_AUTH_SCHEME enumeration. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS.Credentials">
            <summary>
            Identifies the credentials to use for the specified authentication scheme. For details, see the BG_AUTH_CREDENTIALS_UNION union.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS_UNION">
            <summary>
            The BG_AUTH_CREDENTIALS_UNION union identifies the credentials to use for the authentication scheme specified in the BG_AUTH_CREDENTIALS structure.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_AUTH_CREDENTIALS_UNION.Basic">
            <summary>
            Identifies the user name and password of the user to authenticate. For details, see the BG_BASIC_CREDENTIALS structure.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_BASIC_CREDENTIALS">
            <summary>
            The BG_BASIC_CREDENTIALS structure identifies the user name and password to authenticate.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_BASIC_CREDENTIALS.UserName">
            <summary>
            Null-terminated string that contains the user name to authenticate. The user name is limited to 300 characters, not including the null terminator. The format of the user name depends on the authentication scheme requested. For example, for Basic, NTLM, and Negotiate authentication, the user name is of the form "domain\user name" or "user name". For Passport authentication, the user name is an e-mail address. If NULL, default credentials for this session context are used. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_BASIC_CREDENTIALS.Password">
            <summary>
            Null-terminated string that contains the password in clear-text. The password is limited to 300 characters, not including the null terminator. The password can be blank. Set to NULL if UserName is NULL. BITS encrypts the password before persisting the job if a network disconnect occurs or the user logs off. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT">
            <summary>
            The BG_ERROR_CONTEXT enumeration type defines the constant values 
            that specify the context in which the error occurred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_NONE">
            <summary>
            An error has not occurred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_UNKNOWN">
            <summary>
            The error context is unknown
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER">
            <summary>
            The transfer queue manager generated the error
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION">
            <summary>
            The error was generated while the queue manager was 
            notifying the client of an event
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_LOCAL_FILE">
            <summary>
            The error was related to the specified local file. For example, 
            permission was denied or the volume was unavailable
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_REMOTE_FILE">
            <summary>
            The error was related to the specified remote file. 
            For example, the URL is not accessible
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders.BG_ERROR_CONTEXT.BG_ERROR_CONTEXT_GENERAL_TRANSPORT">
            <summary>
            The transport layer generated the error. These errors are general 
            transport failures; errors not specific to the remote file
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_INFO">
            <summary>
            The BG_FILE_INFO structure provides the local and 
            remote names of the file to transfer
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_INFO.RemoteName">
            <summary>
            Remote Name for the File
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_INFO.LocalName">
            <summary>
            Local Name for the file
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS">
            <summary>
            The BG_JOB_PROGRESS structure provides job-related progress information, 
            such as the number of bytes and files transferred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS.BytesTotal">
            <summary>
            Total number of bytes to transfer for the job.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS.BytesTransferred">
            <summary>
            Number of bytes transferred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS.FilesTotal">
            <summary>
            Total number of files to transfer for this job
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_PROGRESS.FilesTransferred">
            <summary>
            Number of files transferred. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_REPLY_PROGRESS">
            <summary>
            The BG_JOB_REPLY_PROGRESS structure provides progress information related to the reply portion of an upload-reply job.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_REPLY_PROGRESS.BytesTotal">
            <summary>
            Size of the file in bytes. The value is BG_SIZE_UNKNOWN if the reply has not begun. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_REPLY_PROGRESS.BytesTransferred">
            <summary>
            Number of bytes transferred. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES">
            <summary>
            The BG_JOB_TIMES structure provides job-related timestamps
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES.CreationTime">
            <summary>
            Time the job was created
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES.ModificationTime">
            <summary>
            Time the job was last modified or bytes were transferred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_JOB_TIMES.TransferCompletionTime">
            <summary>
            Time the job entered the BG_JOB_STATE_TRANSFERRED state
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._FILETIME">
            <summary>
            This structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._FILETIME.dwLowDateTime">
            <summary>
            Specifies the low 32 bits of the file time. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._FILETIME.dwHighDateTime">
            <summary>
            Specifies the high 32 bits of the file time. 
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_PROGRESS">
            <summary>
            The BG_FILE_PROGRESS structure provides file-related progress information, 
            such as the number of bytes transferred
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_PROGRESS.BytesTotal">
            <summary>
            Size of the file in bytes
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_PROGRESS.BytesTransferred">
            <summary>
            Number of bytes transferred. 
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.Downloaders._BG_FILE_PROGRESS.Completed">
            <summary>
            For downloads, the value is TRUE if the file is available to the user; 
            otherwise, the value is FALSE
            </summary>
        </member>
    </members>
</doc>
